
package com.igeek.car.service;

        import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
        import com.baomidou.mybatisplus.extension.service.IService;
        import com.igeek.car.entity.User;
        import com.igeek.car.vo.PageQueryVO;

public interface UserService extends IService<User> {

    /**
     * 分页条件查询用户信息
     * @param vo 查询条件
     * @return 分页结果
     */
    Page<User> findPage(PageQueryVO vo);

    /**
     * 根据用户名查询用户
     * @param username 用户名
     * @return 用户信息
     */
    User findByUsername(String username);

    /**
     * 更新用户状态
     * @param userId 用户ID
     * @param status 新状态
     * @return 是否成功
     */
    boolean updateStatus(Integer userId, String status);

    /**
     * 根据邮箱查询用户
     * @param email 邮箱
     * @return 用户信息
     */
    User findByEmail(String email);

    /**
     * 根据手机号查询用户
     * @param phone 手机号
     * @return 用户信息
     */
    User findByPhone(String phone);
}